<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- 导入bootstrap -->
    <script src="./bootstrap/js/jquery-1.12.4.min.js"></script>
    <script src="./bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">
</head>

<body>
    <!-- 模态框 -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="exampleModalLabel">文章分类管理</h4>
                </div>
                <div class="modal-body">
                    <form>
                        <div class="form-group">
                            <label for="recipient-name" class="control-label">分类名称:</label>
                            <input type="text" class="form-control" id="recipient-name">
                        </div>
                        <div class="form-group">
                            <label for="message-text" class="control-label">分类描述:</label>
                            <input class="form-control" id="message-text">
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default btn-cancel" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-primary btn-confirm ">确认</button>
                </div>
            </div>
        </div>
    </div>


    <button class="btn btn-success btn-add" data-toggle="modal" data-target="#myModal">新增</button>
    <button class="btn btn-info btn-edit" data-toggle="modal" data-target="#myModal">编辑</button>

    <script>
        /* 本页面难点： 新增分类和修改分类 模态框复用 
            * 解决方案：
                (1)使用行内属性data-toggle="modal" data-target="#myModal"  (实现复用)
                (2)通过事件对象e.relatedTarget,知道哪一个按钮触发模态框 （不同按钮业务逻辑不同）
        1.新增分类
            1.1 模态框确认按钮 显示 “新增”
            1.2 点击“新增” ： 发送新增ajax  (name,slug)
        2.编辑分类
            2.1 模态框确认按钮 显示 “编辑”
            2.2 取出当前编辑的分类数据，显示到模态框 （页面内元素传值）
            2.3 点击“编辑” ： 发送编辑ajax (id,name,slug)

        解决核心思路 ： 只需要判断用户点击的是新增还是编辑即可。
        */


        //给模态框注册弹出事件
        $('#myModal').on('show.bs.modal', function (e) {
            // do something...
            console.log( e.relatedTarget );//模态框触发源, DOM对象

            if(  $(e.relatedTarget).text() == '新增' ){
                //新增按钮
                //(1)确认按钮显示‘新增’
                $('.btn-confirm').text('新增');

            }else{
                //编辑按钮
                //(1)确认按钮显示‘编辑’
                $('.btn-confirm').text('编辑');
            }
            
        });

        //模态框取消按钮
        $('.btn-cancel').click(function(){
            //清空表单文本(重置表单)   dom元素表单.reset()
            $('form')[0].reset();
        });

        //模态框确认按钮
        $('.btn-confirm').click(function(){
            if( $(this).text() == '新增' ){
                alert('发送新增ajax')
            }else{
                alert('发送编辑ajax')
            }
        });
    </script>
</body>

</html>